package com.ai.platform.spider.logger;

import com.ai.platform.spider.utils.SpiderUtil;

/**
 * 功能描述 日志管理者
 * 创建者 yeyingsheng
 * 创建时间 2018年06月22日
 */
public class LoggerImpl implements Logger {
    private byte level;
    private String name;
    public LoggerImpl(Class<?> clazz, byte level) {
        this.name = clazz.getName();
        this.level = level;
    }

    public void info(String msg) {
        if (level > Logger.LEVEL_INFO) {
            return;
        }
        System.out.println("[Spider][消息]["+name+"]"+ SpiderUtil.formatNow()+"\r\n"+msg+"\r\n");
    }

    public void debug(String msg) {
        if (level > Logger.LEVEL_DEBUG) {
            return;
        }
        System.out.println("[Spider][调试]["+name+"]"+ SpiderUtil.formatNow()+"\r\n"+msg+"\r\n");
    }

    public void warn(String msg) {
        if (level > Logger.LEVEL_WARN) {
            return;
        }
        System.err.println("[Spider][警告]["+name+"]"+ SpiderUtil.formatNow()+"\r\n"+msg+"\r\n");
    }

    public void error(String err, Throwable e) {
        if (level > Logger.LEVEL_ERROR) {
            return;
        }

        System.err.println("[Spider][错误]["+name+"]"+ SpiderUtil.formatNow()+"\r\n"+err+"\r\n");
        e.printStackTrace();
    }

}
